/**
 * 
 */
package com.zy.cat.service;

import java.util.List;

import com.zy.cat.entity.dev.CatDevTreeTaskRecord;
import com.zy.cat.entity.dev.CatDevUserInfo;
import com.zy.cat.entity.dev.garden.CatTreeOrder;
import com.zy.cat.entity.dev.garden.CatTreeResult;
import com.zy.cat.entity.dev.garden.CatUserTreeTask;
import com.zy.cat.entity.dev.garden.resp.CatUserTreeGradeResp;
import com.zy.cat.entity.dev.garden.resp.CatUserTreeResp;


/**
 * @author sunyuancui
 * @date   2020年12月24日
 * 
 */
public interface CatDevTreeService {

	/**
	 * 获取用户果园数据
	 * @param pid
	 * @param pages
	 * @return
	 */
	List<CatUserTreeResp>  getTreeData(Integer rtype, String pid);

	/**
	 * 获取用户信息
	 * @param pid
	 * @return
	 */
	 CatDevUserInfo getCatDevUserInfoByPid(String pid);

	/**
	 * 获取用户果园任务数据
	 * @param rtype
	 * @param pid
	 * @return
	 */
	 CatUserTreeResp getTreeTask(Integer rtype, String pid);

	/**
	 * 获取用户等级
	 * @return
	 */
	CatUserTreeGradeResp getTreeLevel();

	/**
	 * 用户浇水
	 * @param rtype
	 * @param pid
	 * @param fertilizer
	 * @return
	 */
	List<CatUserTreeResp> getWatering(Integer rtype, String pid, Integer onceFertilizer);

	/**
	 *  获取任务奖励
	 * @param rtype
	 * @param task
	 * @return
	 */
	CatUserTreeTask getTaskReward(Integer rtype,String pid,CatDevTreeTaskRecord task);

	/**
	 * 开始种树
	 * @return
	 */
	List<CatUserTreeResp> getTree(String pid,Integer id);


	/**
	 * 领取水果,填写收货信息
	 * @param treeResult
	 * @param recipientName
	 * @param recipientPhone
	 * @param area
	 * @param address
	 * @return
	 */
	  CatTreeOrder receiveTree(CatTreeResult treeResult, String recipientName, String recipientPhone, String area,String address);

	/**
	 * 删除果园历史种树信息
	 * @param pid
	 * @param id
	 * @return
	 */
	  List<CatUserTreeResp> getNextTree(String pid, Integer id);



}
